
import json
from pyecharts.charts import Bar
from pyecharts.options import TitleOpts,LabelOpts
# 处理数据
f_us = open("E://桌面/pythonProject/基础/数据可视化/数据/美国.txt", "r", encoding="UTF-8")
us_data = f_us.read()
# 去除不规范开头
us_data = us_data.replace("jsonp_1629344292311_69436(","")
# 去除不规范结尾
us_data = us_data[:-2]
# json转换Python字符串
us_dict = json.loads(us_data)
# 获取trend key
us_trend_data = us_dict['data'][0]['trend']
# 获取日期数据，用于x轴，取2020年（到314结束）
us_x_data = us_trend_data['updateDate'][:314]
# 获取确诊数据，用于y轴，取2020年（到314结束）
us_y_data = us_trend_data['list'][0]['data'][:314]
# 生成图表
bar = Bar()     # 构建折线图对象
# 添加x轴数据，x轴是公用的，添加一份数据即可
bar.add_xaxis(us_x_data)
# 添加y轴数据
bar.add_yaxis("美国确诊人数",us_y_data,label_opts=LabelOpts(is_show=False))
# 设置全局选项
bar.set_global_opts(
    # 标题设置
    title_opts=TitleOpts(title="2020年美国每日确诊人数",pos_left="center",pos_bottom="1%")
)
# 调用render方法生成图表
bar.render("美国每日确诊人数.html")
# 关闭文件
f_us.close()